package cn.skyclass.beans
{
	/**
	 * 基本的 bean 接口，主要提供主键属性。
	 * 除了 id 外还提供了 longId:Number，其用于对应 java 端的 long 类型的 longId。
	 */	
	[Bindable]
	public interface IBaseBean
	{
		/**
		 * int 类型的主键 id
		 */
		function get id():int;
		function set id(value:int):void;
		
		/**
		 * Number 类型的主键 longId，对应 java 端的 long 类型的 longId
		 */
		function get longId():Number;
		function set longId(value:Number):void;
		
		
		/**
		 * 比较此实例和目标实例的相等性，当且仅当实例类型相等和主键相等时方返回 true
		 * @other 目标类型，若为 null，则返回 false
		 */								
		function equals(other:Object):Boolean;
		
	}
}